//去除字符串两端空格的原型方法
if (!("Trim" in String.prototype)) {
    String.prototype.Trim = function() {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }
}

var dom = {}; //存储表单对象，节省dom查找的开销
var step = ""; //记录当前是否正在提交ajax 如果是 step="load" 否则是空字符

var page = $('#page-register');
var isExist = false;
var idimgfronturl, idimgbackurl;
var userid = 0;
//图片格式
function checkImgType(file) {
    var photoReg = (/\.png$|\.bmp$|\.jpg$|\.jpeg$|\.gif$/i);
    if (file) {
        if (!photoReg.test(file.name)) {
            return false;
        } else {
            return true;
        }
    }
    return false
}
//图片大小5M以内
function checkPicSizes(file) {
    if (file.size > 5242880) {
        return false;
    }
    return true;
}

function uploadFile(event, cls, statCls) {
    event = event || window.event;
    var file = event.target.files[0];
    if (!checkImgType(file)) {
        console.info("上传照片格式不支持");
        return //new $$.Dialog('上传照片格式不支持');
    }
    if (!checkPicSizes(file)) {
        console.info("上传照片体积过大(5M以内)");
        return //new $$.Dialog('上传照片体积过大(3M以内)');
    }
    console.info(file)
    var img = $('.registerBox').find(cls)[0];
    if (typeof(window.File) && typeof(window.FileList) && typeof(window.FileReader) && typeof(window.Blob)) {
        var reader = new FileReader();

        reader.onload = function(e) {
            //     if ($.env.ios) {
            //         img.src = e.target.result;
            //     } else {
            img.src = e.target.result.replace('data:', 'data:image/gif;');
            //     }

            if (statCls == 1) {
                var formData = new FormData();
                formData.append('file', $('.idcardPositiveImg')[0].files[0])
                console.info($('.idcardPositiveImg')[0].files[0]);
                POSTFormData(formData, 1)
            }
            if (statCls == 2) {
                var formData2 = new FormData();
                formData2.append('file', $('.dcardOppositeImg')[0].files[0]);
                console.info(formData2);
                POSTFormData(formData2, 2)
            }
            //     $(cls).removeClass("hide");
        }
        reader.readAsDataURL(file);
    } else {
        console.info("您的系统暂不支持传图");
        return //new $$.Dialog('您的系统暂不支持传图');
    }
}

function getFile1(event) {

    uploadFile(event, ".img1", 1)
}

function getFile2(event) {

    uploadFile(event, ".img2", 2)
}


$(document).ready(function(e) {



    $("#idcardPositiveImg").on('change', getFile1);
    $("#dcardOppositeImg").on('change', getFile2);

    $("#userInput").keydown(function(event) {

        console.log(event.keyCode);

    });

    // $('#userInput').focus();  
    //  var $inp = $('#userInput');  
    //  $inp.bind('keydown', function (e) {  

    //      var key = e.which;  
    //      if (key == 13) {  
    //          $('#errorMessage').hide();  
    //          if($('#detail_isbn').val()==''){  
    //             ajaxAlertErrorMsg("请录入isbn码!", true);  
    //             return false;  
    //          }  
    //          BMEP.Invoice.PreCheckIn.main();  
    //      }  
    //  }); 

    // dom.verifyImage = $("#verifyImage");
    // dom.verifyImagePath = ctx + "/randCodeImage";
    //初始加载验证码
    // getVerifyImage();

    //获得3个输入框并为其绑定回车事件
    var tempArray = $("input[type='text'],input[type='password'],input[type='file'],input[type='checkbox']");
    for (var i = 0; i < tempArray.length; i++) {
        dom[tempArray[i].id] = $(tempArray[i]);
        (function(obj, index) {
            obj.keyup(function(e) {
                var nowKey = e.keyCode;
                if (nowKey == 13) {
                    if (index >= tempArray.length - 1) {
                        login();
                    } else {
                        $(tempArray[index + 1]).focus();
                    }
                } else {
                    $(this).removeClass("error");
                }
            });
        })($(tempArray[i]), i);
    }

    //文字点击切换验证码
    // $("#changeButton").click(function () {
    //     getVerifyImage();
    //     dom.verifyInput.focus();
    //     dom.verifyInput[0].select();
    // });
    // //验证码点击切换验证码
    // dom.verifyImage.click(function () {
    //     getVerifyImage();
    //     dom.verifyInput.focus();
    //     dom.verifyInput[0].select();
    // });

    //登录按钮事件绑定
    dom.registerBtn = $("#registerBtn");
    dom.registerBtn.click(function() {
        // alert(11)
        if (step != "") return false;
        register();
    });

    dom.messageTips = $("#messageTips");
});


function registerTest(){
    var obj = {
        user:'nick12345',
        password:'12121212',
        confirmpwd:'12121212',
        idcard:'412622187837674876',
        phone:'17011976738',
        name:'波波',
    }
    dom.userInput.val(obj.user);
    dom.pwdInput.val(obj.password);
    dom.confirmPwdInput.val(obj.confirmpwd);
    dom.nameInput.val(obj.name);
    dom.idcardInput.val(obj.idcard);
    dom.phoneInput.val(obj.phone);
}


//验证注册
function register() {
    if (step != "") return false;

    console.info(dom)

    registerTest();


    var user = dom.userInput.val().Trim();
    dom.userInput.val(user);

    var password = dom.pwdInput.val().Trim();
    dom.pwdInput.val(password);

    var name = dom.nameInput.val().Trim();
    dom.nameInput.val(name);

    var idcard = dom.idcardInput.val().Trim();
    dom.idcardInput.val(idcard);

    var phone = dom.phoneInput.val().Trim();
    dom.phoneInput.val(phone);

    var confirmpwd = dom.confirmPwdInput.val().Trim();
    dom.confirmPwdInput.val(confirmpwd);



    // var confirmpwd = dom.confirmPwdInput.val().Trim();
    // dom.confirmPwdInput.val(confirmpwd);

    if (user == '') {
        showMessage("warning", '请输入您的账号！', dom.userInput);
        return false;
    }
    var patrn = /^[0-9a-zA-Z]*$/g;
    if (!patrn.test(user)) {
        showMessage("warning", '请输入您的账号格式不对！', dom.userInput);
        return false;
    }


    if (password == '') {
        showMessage("warning", '请输入您的密码！', dom.pwdInput);
        return false;
    }

    var reg = /^[0-9]{6,}$/;
    if (!reg.test(password)) {
        showMessage("warning", '密码不少于6位数！', dom.phoneInput);
        return false;
    }

    if (password != confirmpwd) {
        showMessage("warning", '请确保两次密码相同！', dom.confirmPwdInput);
        return false;
    }


    if (name == '') {
        showMessage("warning", '请输入您的姓名！', dom.nameInput);
        return false;
    }


    if (idcard == '') {
        showMessage("warning", '请输入您的身份证！', dom.idcardInput);
        return false;
    }

    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    if (reg.test(idcard) === false) {
        showMessage("warning", '请输入正确身份证号！', dom.idcardInput);
        return false;
    }

    if (phone == '') {
        showMessage("warning", '请输入您的手机号！', dom.phoneInput);
        return false;
    }




    if ($(".idcardPositiveImg").val() == "") {
        showMessage("warning", '请选择身份证正面！');
        return false;
    }
    if ($(".dcardOppositeImg").val() == "") {
        showMessage("warning", '请选择身份证反面！');
        return false;
    }

    if (!document.getElementById("agreementInput").checked) {
        showMessage("warning", '请先阅读并同意《安居365注册协议》！', dom.phoneInput);
        return false;
    }


    showMessage("ok", '玩命注册中，请稍等~');
    step = "load";

    dom.registerBtn.addClass("load");
}


//反馈提示信息
function showMessage(typeStr, msg, obj) {

    alert(msg);

    // dom.messageTips.text(msg);
    // dom.messageTips[0].className = "";
    // dom.messageTips.addClass(typeStr);
    // if (obj) {
    //     obj.focus();
    //     if (typeStr != "ok" && typeStr != "normal") {
    //         obj.addClass("error");
    //     }
    // } else {
    //     dom.userInput.removeClass("error");
    //     dom.pwdInput.removeClass("error");
    //     // dom.verifyInput.removeClass("error");
    // }
}

function POSTFormData(formdata, sequence) {
    $$.loading.start();
    var xhr = new XMLHttpRequest();
    xhr.onload = function(oEvent) {
        if (xhr.readyState == 4 && xhr.status == 200) {
            // alert("提交成功");
            // var b = xhr.responseText;
            // var forum = eval('(' + b + ')');
            // if (sequence == 1) {
            //     idimgfronturl = forum.obj[0].file;
            // }
            // if (sequence == 2) {
            //     idimgbackurl = forum.obj[0].file;
            // }
            // $$.loading.stop();
        } else {}
    };
    var http = "http://qmyx.quanc.com.cn/qc-webapp/wxapi.do?j=";
    var formData1 = JSON.stringify({
        openid: $$.api.openid || '',
        passport: $$.api.passport || '',
        vericode: $$.api.vericode || '',
        url: location.href,
        action: '/hb/HbAgentAction/postNew',
    });
    formData1 = http + formData1;
    xhr.open("POST", formData1, true);
    xhr.send(formdata);
    formdata = null
}

// var loginSvc = $.svc.getSVC("/login/login");


// loginSvc.setParam("userName", user)
//     .setParam("password", password)
//     .setParam("randCode", verify)
//     //.setParam("password", $("#userInput"))
//     //.setParam("randCode", document.getElementById("verifyInput"))
//     .showMessage(false)
//     .success(function(response) {
//         if (response.isSucc()) {
//             setTimeout(function() {
//                 top.location.href = 'frontView/index.html';
//             }, 500);
//         } else {
//             step = "";
//             dom.loginBtn.removeClass("load");
//             getVerifyImage();
//             dom.verifyInput.val("");
//             showMessage("error", response.getMessage());
//             return;
//         }
//     })
//     .error(function(result) {
//         step = "";
//         dom.loginBtn.removeClass("load");
//         getVerifyImage();
//         dom.verifyInput.val("");
//         dom.userInput.val("");
//         dom.pwdInput.val("");
//         dom.userInput.focus();
//         showMessage("error", "提交失败，请稍后再试");
//     })
//     .send();




//var p = '{"userName":"' + user + '", "password":"' + password + '","randCode":"' + verify + '"}';
/* var p = "{\"method\":\"msgLog#getName\", \"args\":\"{}\"}"; */
//$.ajax({
//    type: 'post',
//    url: ctx + '/login/login.svc',
//    cache: false,
//    dataType: 'json',
//    async: false,
//    data: {
//        'params': p
//    },
//    success: function (data) {
//        var resp = $.app.resp(data);
//        if (resp.isSucc()) {
//            setTimeout(function () {
//                top.location.href = 'main.html';
//            }, 500);
//        } else {
//            step = "";
//            dom.loginBtn.removeClass("load");
//            getVerifyImage();
//            dom.verifyInput.val("");
//            showMessage("error", resp.getMessage());
//            return;
//        }
//    },
//    error: function (result) {
//        step = "";
//        dom.loginBtn.removeClass("load");
//        getVerifyImage();
//        dom.verifyInput.val("");
//        dom.userInput.val("");
//        dom.pwdInput.val("");
//        dom.userInput.focus();
//        showMessage("error", "提交失败，请稍后再试");
//    }
//});}